package ejb.cbm.operatoria.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="ENTRADATARJETA")
public class TarjetaEntity  implements java.io.Serializable {

    // Fields    

     private Long codigosecuencial;
     private String bintarjeta;
     private String numerotarjeta;
     private String tipotarjeta;
     private String descripciontarjeta;
     private String entidadcontrato;
     private String oficinacontrato;
     private String tipocontrato;
     private String numerocontrato;
     private Double montolimite;
     private Double montodispuesto;
     private String numerodocumento;
     private String indicadorsituacion;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;


    // Constructors

    /** default constructor */
    public TarjetaEntity() {
    }

	/** minimal constructor */
    public TarjetaEntity(Long codigosecuencial, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigosecuencial = codigosecuencial;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public TarjetaEntity(Long codigosecuencial, String bintarjeta, String numerotarjeta, String tipotarjeta, String descripciontarjeta, String entidadcontrato, String oficinacontrato, String tipocontrato, String numerocontrato, Double montolimite, Double montodispuesto, String numerodocumento, String indicadorsituacion, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigosecuencial = codigosecuencial;
        this.bintarjeta = bintarjeta;
        this.numerotarjeta = numerotarjeta;
        this.tipotarjeta = tipotarjeta;
        this.descripciontarjeta = descripciontarjeta;
        this.entidadcontrato = entidadcontrato;
        this.oficinacontrato = oficinacontrato;
        this.tipocontrato = tipocontrato;
        this.numerocontrato = numerocontrato;
        this.montolimite = montolimite;
        this.montodispuesto = montodispuesto;
        this.numerodocumento = numerodocumento;
        this.indicadorsituacion = indicadorsituacion;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

    // Property accessors
    @Id
    @Column(name="CODIGOSECUENCIAL", unique=true, nullable=false, insertable=true, updatable=true, precision=8, scale=0)
    public Long getCodigosecuencial() {
        return this.codigosecuencial;
    }
    
    public void setCodigosecuencial(Long codigosecuencial) {
        this.codigosecuencial = codigosecuencial;
    }
    
    @Column(name="BINTARJETA", unique=false, nullable=true, insertable=true, updatable=true, length=6)
    public String getBintarjeta() {
        return this.bintarjeta;
    }
    
    public void setBintarjeta(String bintarjeta) {
        this.bintarjeta = bintarjeta;
    }
    
    @Column(name="NUMEROTARJETA", unique=false, nullable=true, insertable=true, updatable=true, length=13)
    public String getNumerotarjeta() {
        return this.numerotarjeta;
    }
    
    public void setNumerotarjeta(String numerotarjeta) {
        this.numerotarjeta = numerotarjeta;
    }
    
    @Column(name="TIPOTARJETA", unique=false, nullable=true, insertable=true, updatable=true, length=2)
    public String getTipotarjeta() {
        return this.tipotarjeta;
    }
    
    public void setTipotarjeta(String tipotarjeta) {
        this.tipotarjeta = tipotarjeta;
    }
   
    @Column(name="DESCRIPCIONTARJETA", unique=false, nullable=true, insertable=true, updatable=true, length=20)
    public String getDescripciontarjeta() {
        return this.descripciontarjeta;
    }
    
    public void setDescripciontarjeta(String descripciontarjeta) {
        this.descripciontarjeta = descripciontarjeta;
    }
    
    @Column(name="ENTIDADCONTRATO", unique=false, nullable=true, insertable=true, updatable=true, length=4)
    public String getEntidadcontrato() {
        return this.entidadcontrato;
    }
    
    public void setEntidadcontrato(String entidadcontrato) {
        this.entidadcontrato = entidadcontrato;
    }
    
    @Column(name="OFICINACONTRATO", unique=false, nullable=true, insertable=true, updatable=true, length=4)
    public String getOficinacontrato() {
        return this.oficinacontrato;
    }
    
    public void setOficinacontrato(String oficinacontrato) {
        this.oficinacontrato = oficinacontrato;
    }
    
    @Column(name="TIPOCONTRATO", unique=false, nullable=true, insertable=true, updatable=true, length=2)
    public String getTipocontrato() {
        return this.tipocontrato;
    }
    
    public void setTipocontrato(String tipocontrato) {
        this.tipocontrato = tipocontrato;
    }
    
    @Column(name="NUMEROCONTRATO", unique=false, nullable=true, insertable=true, updatable=true, length=8)
    public String getNumerocontrato() {
        return this.numerocontrato;
    }
    
    public void setNumerocontrato(String numerocontrato) {
        this.numerocontrato = numerocontrato;
    }
    
    @Column(name="MONTOLIMITE", unique=false, nullable=true, insertable=true, updatable=true, precision=15)
    public Double getMontolimite() {
        return this.montolimite;
    }
    
    public void setMontolimite(Double montolimite) {
        this.montolimite = montolimite;
    }
    
    @Column(name="MONTODISPUESTO", unique=false, nullable=true, insertable=true, updatable=true, precision=15)
    public Double getMontodispuesto() {
        return this.montodispuesto;
    }
    
    public void setMontodispuesto(Double montodispuesto) {
        this.montodispuesto = montodispuesto;
    }
    
    @Column(name="NUMERODOCUMENTO", unique=false, nullable=true, insertable=true, updatable=true, length=20)
    public String getNumerodocumento() {
        return this.numerodocumento;
    }
    
    public void setNumerodocumento(String numerodocumento) {
        this.numerodocumento = numerodocumento;
    }
    
    @Column(name="INDICADORSITUACION", unique=false, nullable=true, insertable=true, updatable=true, length=1)
    public String getIndicadorsituacion() {
        return this.indicadorsituacion;
    }
    
    public void setIndicadorsituacion(String indicadorsituacion) {
        this.indicadorsituacion = indicadorsituacion;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
}